b4a99e051b730fd29659296155ef1d58ba42e92a,java/java-impl/src/com/intellij/refactoring/extractMethodObject/ExtractMethodObjectProcessor.java,MyExtractMethodProcessor,declareNecessaryVariablesAfterCall,#PsiVariable#,696
Before Change
}
else {
if (ArrayUtil.find(myOutputVariables, variable) != -1) {
st = myElementFactory.createStatementFromText(name + " = " + object + "." + PropertyUtil.suggestGetterName(getPureName(variable), variable.getType()) + "();", myInnerMethod);
}
}
if (st != null) {
After Change
PsiStatement st = null;
final String pureName = getPureName(variable);
final int varIdxInOutput = ArrayUtil.find(myOutputVariables, variable);
final String getterName = varIdxInOutput > -1 && myOutputFields[varIdxInOutput] != null ? PropertyUtil.suggestGetterName(myProject, myOutputFields[varIdxInOutput]) : PropertyUtil.suggestGetterName(pureName, variable.getType());
if (isDeclaredInside(variable)) {
st = myElementFactory.createStatementFromText(
variable.getType().getCanonicalText() + " " + name + " = " + object + "." + getterName + "();",